home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / asm / d4851z.com / Z80TST.ASM < prev    next >
Encoding:
Assembly Source File  |  1990-08-22  |  13.3 KB  |  780 lines

  1. ;
  2. ;    Z80 Numerical Opcodes
  3. ;    Aug 19, 1990
  4. ;
  5. NN    EQU    1234H
  6. N    EQU    5
  7. ;
  8.     ORG    0
  9. ;
  10. START:    NOP            ; 00
  11.     LD    BC,NN        ; 01
  12.     LD    (BC),A        ; 02
  13.     INC    BC        ; 03
  14.     INC    B        ; 04
  15.     DEC    B        ; 05
  16.     LD    B,N        ; 06
  17.     RLCA            ; 07
  18.     EX    AF,AF'        ; 08
  19.     ADD    HL,BC        ; 09
  20.     LD    A,(BC)        ; 0a
  21.     DEC    BC        ; 0b
  22.     INC    C        ; 0c
  23.     DEC    C        ; 0d
  24.     LD    C,N        ; 0e
  25. LOC1:    RRCA            ; 0f
  26. ;
  27.     DJNZ    START        ; 10
  28.     LD    DE,NN        ; 11
  29.     LD    (DE),A        ; 12
  30.     INC    DE        ; 13
  31.     INC    D        ; 14
  32.     DEC    D        ; 15
  33.     LD    D,N        ; 16
  34.     RLA            ; 17
  35.     JR    LOC1        ; 18
  36.     ADD    HL,DE        ; 19
  37.     LD    A,(DE)        ; 1a
  38.     DEC    DE        ; 1b
  39.     INC    E        ; 1c
  40.     DEC    E        ; 1d
  41.     LD    E,N        ; 1e
  42. LOC2:    RRA            ; 1f
  43. ;
  44.     JR    NZ,LOC2        ; 20
  45.     LD    HL,NN        ; 21
  46.     LD    (NN),HL        ; 22
  47.     INC    HL        ; 23
  48.     INC    H        ; 24
  49.     DEC    H        ; 25
  50.     LD    H,N        ; 26
  51.     DAA            ; 27
  52.     JR    Z,LOC2        ; 28
  53.     ADD    HL,HL        ; 29
  54.     LD    HL,(NN)        ; 2a
  55.     DEC    HL        ; 2b
  56.     INC    L        ; 2c
  57.     DEC    L        ; 2d
  58.     LD    L,N        ; 2e
  59. LOC3:    CPL            ; 2f
  60. ;
  61.     JR    NC,LOC3        ; 30
  62.     LD    SP,NN        ; 31
  63.     LD    (NN),A        ; 32
  64.     INC    SP        ; 33
  65.     INC    (HL)        ; 34
  66.     DEC    (HL)        ; 35
  67.     LD    (HL),N        ; 36
  68.     SCF            ; 37
  69.     JR    C,LOC3        ; 38
  70.     ADD    HL,SP        ; 39
  71.     LD    A,(NN)        ; 3a
  72.     DEC    SP        ; 3b
  73.     INC    A        ; 3c
  74.     DEC    A        ; 3d
  75.     LD    A,N        ; 3e
  76.     CCF            ; 3f
  77. ;
  78.     LD    B,B        ; 40
  79.     LD    B,C        ; 41
  80.     LD    B,D        ; 42
  81.     LD    B,E        ; 43
  82.     LD    B,H        ; 44
  83.     LD    B,L        ; 45
  84.     LD    B,(HL)        ; 46
  85.     LD    B,A        ; 47
  86.     LD    C,B        ; 48
  87.     LD    C,C        ; 49
  88.     LD    C,D        ; 4a
  89.     LD    C,E        ; 4b
  90.     LD    C,H        ; 4c
  91.     LD    C,L        ; 4d
  92.     LD    C,(HL)        ; 4e
  93.     LD    C,A        ; 4f
  94. ;
  95.     LD    D,B        ; 50
  96.     LD    D,C        ; 51
  97.     LD    D,D        ; 52
  98.     LD    D,E        ; 53
  99.     LD    D,H        ; 54
  100.     LD    D,L        ; 55
  101.     LD    D,(HL)        ; 56
  102.     LD    D,A        ; 57
  103.     LD    E,B        ; 58
  104.     LD    E,C        ; 59
  105.     LD    E,D        ; 5a
  106.     LD    E,E        ; 5b
  107.     LD    E,H        ; 5c
  108.     LD    E,L        ; 5d
  109.     LD    E,(HL)        ; 5e
  110.     LD    E,A        ; 5f
  111. ;
  112.     LD    H,B        ; 60
  113.     LD    H,C        ; 61
  114.     LD    H,D        ; 62
  115.     LD    H,E        ; 63
  116.     LD    H,H        ; 64
  117.     LD    H,L        ; 65
  118.     LD    H,(HL)        ; 66
  119.     LD    H,A        ; 67
  120.     LD    L,B        ; 68
  121.     LD    L,C        ; 69
  122.     LD    L,D        ; 6a
  123.     LD    L,E        ; 6b
  124.     LD    L,H        ; 6c
  125.     LD    L,L        ; 6d
  126.     LD    L,(HL)        ; 6e
  127.     LD    L,A        ; 6f
  128. ;
  129.     LD    (HL),B        ; 70
  130.     LD    (HL),C        ; 71
  131.     LD    (HL),D        ; 72
  132.     LD    (HL),E        ; 73
  133.     LD    (HL),H        ; 74
  134.     LD    (HL),L        ; 75
  135.     HALT            ; 76
  136.     LD    (HL),A        ; 77
  137.     LD    A,B        ; 78
  138.     LD    A,C        ; 79
  139.     LD    A,D        ; 7a
  140.     LD    A,E        ; 7b
  141.     LD    A,H        ; 7c
  142.     LD    A,L        ; 7d
  143.     LD    A,(HL)        ; 7e
  144.     LD    A,A        ; 7f
  145. ;
  146.     ADD    A,B        ; 80
  147.     ADD    A,C        ; 81
  148.     ADD    A,D        ; 82
  149.     ADD    A,E        ; 83
  150.     ADD    A,H        ; 84
  151.     ADD    A,L        ; 85
  152.     ADD    A,(HL)        ; 86
  153.     ADD    A,A        ; 87
  154.     ADC    A,B        ; 88
  155.     ADC    A,C        ; 89
  156.     ADC    A,D        ; 8a
  157.     ADC    A,E        ; 8b
  158.     ADC    A,H        ; 8c
  159.     ADC    A,L        ; 8d
  160.     ADC    A,(HL)        ; 8e
  161.     ADC    A,A        ; 8f
  162. ;
  163.     SUB    B        ; 90
  164.     SUB    C        ; 91
  165.     SUB    D        ; 92
  166.     SUB    E        ; 93
  167.     SUB    H        ; 94
  168.     SUB    L        ; 95
  169.     SUB    (HL)        ; 96
  170.     SUB    A        ; 97
  171.     SBC    A,B        ; 98
  172.     SBC    A,C        ; 99
  173.     SBC    A,D        ; 9a
  174.     SBC    A,E        ; 9b
  175.     SBC    A,H        ; 9c
  176.     SBC    A,L        ; 9d
  177.     SBC    A,(HL)        ; 9e
  178.     SBC    A,A        ; 9f
  179. ;
  180.     AND    B        ; a0
  181.     AND    C        ; a1
  182.     AND    D        ; a2
  183.     AND    E        ; a3
  184.     AND    H        ; a4
  185.     AND    L        ; a5
  186.     AND    (HL)        ; a6
  187.     AND    A        ; a7
  188.     XOR    B        ; a8
  189.     XOR    C        ; a9
  190.     XOR    D        ; aa
  191.     XOR    E        ; ab
  192.     XOR    H        ; ac
  193.     XOR    L        ; ad
  194.     XOR    (HL)        ; ae
  195.     XOR    A        ; af
  196. ;
  197.     OR    B        ; b0
  198.     OR    C        ; b1
  199.     OR    D        ; b2
  200.     OR    E        ; b3
  201.     OR    H        ; b4
  202.     OR    L        ; b5
  203.     OR    (HL)        ; b6
  204.     OR    A        ; b7
  205.     CP    B        ; b8
  206.     CP    C        ; b9
  207.     CP    D        ; ba
  208.     CP    E        ; bb
  209.     CP    H        ; bc
  210.     CP    L        ; bd
  211.     CP    (HL)        ; be
  212.     CP    A        ; bf
  213. ;
  214.     RET    NZ        ; c0
  215.     POP    BC        ; c1
  216.     JP    NZ,NN        ; c2
  217.     JP    NN        ; c3
  218.     CALL    NZ,NN        ; c4
  219.     PUSH    BC        ; c5
  220.     ADD    A,N        ; c6
  221.     RST    0        ; c7
  222.     RET    Z        ; c8
  223.     RET            ; c9
  224.     JP    Z,NN        ; ca
  225.                 ; cb are extended codes
  226.     CALL    Z,NN        ; cc
  227.     CALL    NN        ; cd
  228.     ADC    A,N        ; ce
  229.     RST    8        ; cf
  230. ;
  231.     RET    NC        ; d0
  232.     POP    DE        ; d1
  233.     JP    NC,NN        ; d2
  234.     OUT    (N),A        ; d3
  235.     CALL    NC,NN        ; d4
  236.     PUSH    DE        ; d5
  237.     SUB    N        ; d6
  238.     RST    10H        ; d7
  239.     RET    C        ; d8
  240.     EXX            ; d9
  241.     JP    C,NN        ; da
  242.     IN    A,(N)        ; db
  243.     CALL    C,NN        ; dc
  244.                 ; dd are IX index codes
  245.     SBC    A,N        ; de
  246.     RST    18H        ; df
  247. ;
  248.     RET    PO        ; e0
  249.     POP    HL        ; e1
  250.     JP    PO,NN        ; e2
  251.     EX    (SP),HL        ; e3
  252.     CALL    PO,NN        ; e4
  253.     PUSH    HL        ; e5
  254.     AND    N        ; e6
  255.     RST    20H        ; e7
  256.     RET    PE        ; e8
  257.     JP    (HL)        ; e9
  258.     JP    PE,NN        ; ea
  259.     EX    DE,HL        ; eb
  260.     CALL    PE,NN        ; ec
  261.                 ; ed are extended codes
  262.     XOR    N        ; ee
  263.     RST    28H        ; ef
  264. ;
  265.     RET    P        ; f0
  266.     POP    AF        ; f1
  267.     JP    P,NN        ; f2
  268.     DI            ; f3
  269.     CALL    P,NN        ; f4
  270.     PUSH    AF        ; f5
  271.     OR    N        ; f6
  272.     RST    30H        ; f7
  273.     RET    M        ; f8
  274.     LD    SP,HL        ; f9
  275.     JP    M,NN        ; fa
  276.     EI            ; fb
  277.     CALL    M,NN        ; fc
  278.                 ; fd are IY index codes
  279.     CP    N        ; fe
  280.     RST    38H        ; ff
  281. ;
  282. ;  cb extended codes
  283. ;
  284.     RLC    B        ; cb 00
  285.     RLC    C        ; cb 01
  286.     RLC    D        ; cb 02
  287.     RLC    E        ; cb 03
  288.     RLC    H        ; cb 04
  289.     RLC    L        ; cb 05
  290.     RLC    (HL)        ; cb 06
  291.     RLC    A        ; cb 07
  292.     RRC    B        ; cb 08
  293.     RRC    C        ; cb 09
  294.     RRC    D        ; cb 0a
  295.     RRC    E        ; cb 0b
  296.     RRC    H        ; cb 0c
  297.     RRC    L        ; cb 0d
  298.     RRC    (HL)        ; cb 0e
  299.     RRC    A        ; cb 0f
  300. ;
  301.     RL    B        ; cb 10
  302.     RL    C        ; cb 11
  303.     RL    D        ; cb 12
  304.     RL    E        ; cb 13
  305.     RL    H        ; cb 14
  306.     RL    L        ; cb 15
  307.     RL    (HL)        ; cb 16
  308.     RL    A        ; cb 17
  309.     RR    B        ; cb 18
  310.     RR    C        ; cb 19
  311.     RR    D        ; cb 1a
  312.     RR    E        ; cb 1b
  313.     RR    H        ; cb 1c
  314.     RR    L        ; cb 1d
  315.     RR    (HL)        ; cb 1e
  316.     RR    A        ; cb 1f
  317. ;
  318.     SLA    B        ; cb 20
  319.     SLA    C        ; cb 21
  320.     SLA    D        ; cb 22
  321.     SLA    E        ; cb 23
  322.     SLA    H        ; cb 24
  323.     SLA    L        ; cb 25
  324.     SLA    (HL)        ; cb 26
  325.     SLA    A        ; cb 27
  326.     SRA    B        ; cb 28
  327.     SRA    C        ; cb 29
  328.     SRA    D        ; cb 2a
  329.     SRA    E        ; cb 2b
  330.     SRA    H        ; cb 2c
  331.     SRA    L        ; cb 2d
  332.     SRA    (HL)        ; cb 2e
  333.     SRA    A        ; cb 2f
  334. ;
  335. ;    codes cb 30 - cb 37 are invalid
  336. ;
  337.     SRL    B        ; cb 38
  338.     SRL    C        ; cb 39
  339.     SRL    D        ; cb 3a
  340.     SRL    E        ; cb 3b
  341.     SRL    H        ; cb 3c
  342.     SRL    L        ; cb 3d
  343.     SRL    (HL)        ; cb 3e
  344.     SRL    A        ; cb 3f
  345. ;
  346.     BIT    0,B        ; cb 40
  347.     BIT    0,C        ; cb 41
  348.     BIT    0,D        ; cb 42
  349.     BIT    0,E        ; cb 43
  350.     BIT    0,H        ; cb 44
  351.     BIT    0,L        ; cb 45
  352.     BIT    0,(HL)        ; cb 46
  353.     BIT    0,A        ; cb 47
  354. ;
  355.     BIT    1,B        ; cb 48
  356.     BIT    1,C        ; cb 49
  357.     BIT    1,D        ; cb 4a
  358.     BIT    1,E        ; cb 4b
  359.     BIT    1,H        ; cb 4c
  360.     BIT    1,L        ; cb 4d
  361.     BIT    1,(HL)        ; cb 4e
  362.     BIT    1,A        ; cb 4f
  363. ;
  364.     BIT    2,B        ; cb 50
  365.     BIT    2,C        ; cb 51
  366.     BIT    2,D        ; cb 52
  367.     BIT    2,E        ; cb 53
  368.     BIT    2,H        ; cb 54
  369.     BIT    2,L        ; cb 55
  370.     BIT    2,(HL)        ; cb 56
  371.     BIT    2,A        ; cb 57
  372. ;
  373.     BIT    3,B        ; cb 58
  374.     BIT    3,C        ; cb 59
  375.     BIT    3,D        ; cb 5a
  376.     BIT    3,E        ; cb 5b
  377.     BIT    3,H        ; cb 5c
  378.     BIT    3,L        ; cb 5d
  379.     BIT    3,(HL)        ; cb 5e
  380.     BIT    3,A        ; cb 5f
  381. ;
  382.     BIT    4,B        ; cb 60
  383.     BIT    4,C        ; cb 61
  384.     BIT    4,D        ; cb 62
  385.     BIT    4,E        ; cb 63
  386.     BIT    4,H        ; cb 64
  387.     BIT    4,L        ; cb 65
  388.     BIT    4,(HL)        ; cb 66
  389.     BIT    4,A        ; cb 67
  390. ;
  391.     BIT    5,B        ; cb 68
  392.     BIT    5,C        ; cb 69
  393.     BIT    5,D        ; cb 6a
  394.     BIT    5,E        ; cb 6b
  395.     BIT    5,H        ; cb 6c
  396.     BIT    5,L        ; cb 6d
  397.     BIT    5,(HL)        ; cb 6e
  398.     BIT    5,A        ; cb 6f
  399. ;
  400.     BIT    6,B        ; cb 70
  401.     BIT    6,C        ; cb 71
  402.     BIT    6,D        ; cb 72
  403.     BIT    6,E        ; cb 73
  404.     BIT    6,H        ; cb 74
  405.     BIT    6,L        ; cb 75
  406.     BIT    6,(HL)        ; cb 76
  407.     BIT    6,A        ; cb 77
  408. ;
  409.     BIT    7,B        ; cb 78
  410.     BIT    7,C        ; cb 79
  411.     BIT    7,D        ; cb 7a
  412.     BIT    7,E        ; cb 7b
  413.     BIT    7,H        ; cb 7c
  414.     BIT    7,L        ; cb 7d
  415.     BIT    7,(HL)        ; cb 7e
  416.     BIT    7,A        ; cb 7f
  417. ;
  418.     RES    0,B        ; cb 80
  419.     RES    0,C        ; cb 81
  420.     RES    0,D        ; cb 82
  421.     RES    0,E        ; cb 83
  422.     RES    0,H        ; cb 84
  423.     RES    0,L        ; cb 85
  424.     RES    0,(HL)        ; cb 86
  425.     RES    0,A        ; cb 87
  426. ;
  427.     RES    1,B        ; cb 88
  428.     RES    1,C        ; cb 89
  429.     RES    1,D        ; cb 8a
  430.     RES    1,E        ; cb 8b
  431.     RES    1,H        ; cb 8c
  432.     RES    1,L        ; cb 8d
  433.     RES    1,(HL)        ; cb 8e
  434.     RES    1,A        ; cb 8f
  435. ;
  436.     RES    2,B        ; cb 90
  437.     RES    2,C        ; cb 91
  438.     RES    2,D        ; cb 92
  439.     RES    2,E        ; cb 93
  440.     RES    2,H        ; cb 94
  441.     RES    2,L        ; cb 95
  442.     RES    2,(HL)        ; cb 96
  443.     RES    2,A        ; cb 97
  444. ;
  445.     RES    3,B        ; cb 98
  446.     RES    3,C        ; cb 99
  447.     RES    3,D        ; cb 9a
  448.     RES    3,E        ; cb 9b
  449.     RES    3,H        ; cb 9c
  450.     RES    3,L        ; cb 9d
  451.     RES    3,(HL)        ; cb 9e
  452.     RES    3,A        ; cb 9f
  453. ;
  454.     RES    4,B        ; cb a0
  455.     RES    4,C        ; cb a1
  456.     RES    4,D        ; cb a2
  457.     RES    4,E        ; cb a3
  458.     RES    4,H        ; cb a4
  459.     RES    4,L        ; cb a5
  460.     RES    4,(HL)        ; cb a6
  461.     RES    4,A        ; cb a7
  462. ;
  463.     RES    5,B        ; cb a8
  464.     RES    5,C        ; cb a9
  465.     RES    5,D        ; cb aa
  466.     RES    5,E        ; cb ab
  467.     RES    5,H        ; cb ac
  468.     RES    5,L        ; cb ad
  469.     RES    5,(HL)        ; cb ae
  470.     RES    5,A        ; cb af
  471. ;
  472.     RES    6,B        ; cb b0
  473.     RES    6,C        ; cb b1
  474.     RES    6,D        ; cb b2
  475.     RES    6,E        ; cb b3
  476.     RES    6,H        ; cb b4
  477.     RES    6,L        ; cb b5
  478.     RES    6,(HL)        ; cb b6
  479.     RES    6,A        ; cb b7
  480. ;
  481.     RES    7,B        ; cb b8
  482.     RES    7,C        ; cb b9
  483.     RES    7,D        ; cb ba
  484.     RES    7,E        ; cb bb
  485.     RES    7,H        ; cb bc
  486.     RES    7,L        ; cb bd
  487.     RES    7,(HL)        ; cb be
  488.     RES    7,A        ; cb bf
  489. ;
  490.     SET    0,B        ; cb c0
  491.     SET    0,C        ; cb c1
  492.     SET    0,D        ; cb c2
  493.     SET    0,E        ; cb c3
  494.     SET    0,H        ; cb c4
  495.     SET    0,L        ; cb c5
  496.     SET    0,(HL)        ; cb c6
  497.     SET    0,A        ; cb c7
  498. ;
  499.     SET    1,B        ; cb c8
  500.     SET    1,C        ; cb c9
  501.     SET    1,D        ; cb ca
  502.     SET    1,E        ; cb cb
  503.     SET    1,H        ; cb cc
  504.     SET    1,L        ; cb cd
  505.     SET    1,(HL)        ; cb ce
  506.     SET    1,A        ; cb cf
  507. ;
  508.     SET    2,B        ; cb d0
  509.     SET    2,C        ; cb d1
  510.     SET    2,D        ; cb d2
  511.     SET    2,E        ; cb d3
  512.     SET    2,H        ; cb d4
  513.     SET    2,L        ; cb d5
  514.     SET    2,(HL)        ; cb d6
  515.     SET    2,A        ; cb d7
  516. ;
  517.     SET    3,B        ; cb d8
  518.     SET    3,C        ; cb d9
  519.     SET    3,D        ; cb da
  520.     SET    3,E        ; cb db
  521.     SET    3,H        ; cb dc
  522.     SET    3,L        ; cb dd
  523.     SET    3,(HL)        ; cb de
  524.     SET    3,A        ; cb df
  525. ;
  526.     SET    4,B        ; cb e0
  527.     SET    4,C        ; cb e1
  528.     SET    4,D        ; cb e2
  529.     SET    4,E        ; cb e3
  530.     SET    4,H        ; cb e4
  531.     SET    4,L        ; cb e5
  532.     SET    4,(HL)        ; cb e6
  533.     SET    4,A        ; cb e7
  534. ;
  535.     SET    5,B        ; cb e8
  536.     SET    5,C        ; cb e9
  537.     SET    5,D        ; cb ea
  538.     SET    5,E        ; cb eb
  539.     SET    5,H        ; cb ec
  540.     SET    5,L        ; cb ed
  541.     SET    5,(HL)        ; cb ee
  542.     SET    5,A        ; cb ef
  543. ;
  544.     SET    6,B        ; cb f0
  545.     SET    6,C        ; cb f1
  546.     SET    6,D        ; cb f2
  547.     SET    6,E        ; cb f3
  548.     SET    6,H        ; cb f4
  549.     SET    6,L        ; cb f5
  550.     SET    6,(HL)        ; cb f6
  551.     SET    6,A        ; cb f7
  552. ;
  553.     SET    7,B        ; cb f8
  554.     SET    7,C        ; cb f9
  555.     SET    7,D        ; cb fa
  556.     SET    7,E        ; cb fb
  557.     SET    7,H        ; cb fc
  558.     SET    7,L        ; cb fd
  559.     SET    7,(HL)        ; cb fe
  560.     SET    7,A        ; cb ff
  561. ;
  562. ;  ed extended codes
  563. ;
  564.     IN    B,(C)        ; ed 40
  565.     OUT    (C),B        ; ed 41
  566.     SBC    HL,BC        ; ed 42
  567.     LD    (NN),BC        ; ed 43
  568.     NEG            ; ed 44
  569.     RETN            ; ed 45
  570.     IM    0        ; ed 46
  571.     LD    I,A        ; ed 47
  572.     IN    C,(C)        ; ed 48
  573.     OUT    (C),C        ; ed 49
  574.     ADC    HL,BC        ; ed 4a
  575.     LD    BC,(NN)        ; ed 4b
  576.     RETI            ; ed 4d
  577.     LD    R,A        ; ed 4f
  578. ;
  579.     IN    D,(C)        ; ed 50
  580.     OUT    (C),D        ; ed 51
  581.     SBC    HL,DE        ; ed 52
  582.     LD    (NN),DE        ; ed 53
  583.     IM    1        ; ed 56
  584.     LD    A,I        ; ed 57
  585.     IN    E,(C)        ; ed 58
  586.     OUT    (C),E        ; ed 59
  587.     ADC    HL,DE        ; ed 5a
  588.     LD    DE,(NN)        ; ed 5b
  589.     IM    2        ; ed 5e
  590.     LD    A,R        ; ed 5f
  591. ;
  592.     IN    H,(C)        ; ed 60
  593.     OUT    (C),H        ; ed 61
  594.     SBC    HL,HL        ; ed 62
  595.     RRD            ; ed 67
  596.     IN    L,(C)        ; ed 68
  597.     OUT    (C),L        ; ed 69
  598.     ADC    HL,HL        ; ed 6a
  599.     RLD            ; ed 6f
  600. ;
  601.     SBC    HL,SP        ; ed 72
  602.     LD    (NN),SP        ; ed 73
  603.     IN    A,(C)        ; ed 78
  604.     OUT    (C),A        ; ed 79
  605.     ADC    HL,SP        ; ed 7a
  606.     LD     SP,(NN)        ; ed 7b
  607. ;
  608.     LDI            ; ed a0
  609.     CPI            ; ed a1
  610.     INI            ; ed a2
  611.     OUTI            ; ed a3
  612.     LDD            ; ed a8
  613.     CPD            ; ed a9
  614.     IND            ; ed aa
  615.     OUTD            ; ed ab
  616. ;
  617.     LDIR            ; ed b0
  618.     CPIR            ; ed b1
  619.     INIR            ; ed b2
  620.     OTIR            ; ed b3
  621.     LDDR            ; ed b8
  622.     CPDR            ; ed b9
  623.     INDR            ; ed ba
  624.     OTDR            ; ed bb
  625. ;
  626. ;  indexed codes
  627. ;
  628.     ADD    IX,BC        ; dd 09
  629.     ADD    IX,DE        ; dd 19
  630.     LD    IX,NN        ; dd 21
  631.     LD    (NN),IX        ; dd 22
  632.     INC    IX        ; dd 23
  633.     ADD    IX,IX        ; dd 29
  634.     LD    IX,(NN)        ; dd 2a
  635.     DEC    IX        ; dd 2b
  636.     INC    (IX+N)        ; dd 34
  637.     DEC    (IX+N)        ; dd 35
  638.     LD    (IX+N),12H    ; dd 36
  639.     ADD    IX,SP        ; dd 39
  640.     LD    B,(IX+N)    ; dd 46
  641.     LD    C,(IX+N)    ; dd 4e
  642.     LD    D,(IX+N)    ; dd 56
  643.     LD    E,(IX+N)    ; dd 5e
  644.     LD    H,(IX+N)    ; dd 66
  645.     LD    L,(IX+N)    ; dd 6e
  646.     LD    (IX+N),B    ; dd 70
  647.     LD    (IX+N),C    ; dd 71
  648.     LD    (IX+N),D    ; dd 72
  649.     LD    (IX+N),E    ; dd 73
  650.     LD    (IX+N),H    ; dd 74
  651.     LD    (IX+N),L    ; dd 75
  652.     LD    (IX+N),A    ; dd 77
  653.     LD    A,(IX+N)    ; dd 7e
  654.     ADD    A,(IX+N)    ; dd 86
  655.     ADC    A,(IX+N)    ; dd 8e
  656.     SUB    (IX+N)        ; dd 96
  657.     SBC    A,(IX+N)    ; dd 9e
  658.     AND    (IX+N)        ; dd a6
  659.     XOR    (IX+N)        ; dd ae
  660.     OR    (IX+N)        ; dd b6
  661.     CP    (IX+N)        ; dd be
  662.     POP    IX        ; dd e1
  663.     EX    (SP),IX        ; dd e3
  664.     PUSH    IX        ; dd e5
  665.     JP    (IX)        ; dd e9
  666.     LD    SP,IX        ; dd f9
  667. ;
  668.     RLC    (IX+N)        ; dd cb nn 06
  669.     RRC    (IX+N)        ; dd cb nn 0e
  670.     RL    (IX+N)        ; dd cb nn 16
  671.     RR    (IX+N)        ; dd cb nn 1e
  672.     SLA    (IX+N)        ; dd cb nn 26
  673.     SRA    (IX+N)        ; dd cb nn 2e
  674.     SRL    (IX+N)        ; dd cb nn 3e
  675. ;
  676.     BIT    0,(IX+N)    ; dd cb nn 46
  677.     BIT    1,(IX+N)    ; dd cb nn 4e
  678.     BIT    2,(IX+N)    ; dd cb nn 56
  679.     BIT    3,(IX+N)    ; dd cb nn 5e
  680.     BIT    4,(IX+N)    ; dd cb nn 66
  681.     BIT    5,(IX+N)    ; dd cb nn 6e
  682.     BIT    6,(IX+N)    ; dd cb nn 76
  683.     BIT    7,(IX+N)    ; dd cb nn 7e
  684. ;
  685.     RES    0,(IX+N)    ; dd cb nn 86
  686.     RES    1,(IX+N)    ; dd cb nn 8e
  687.     RES    2,(IX+N)    ; dd cb nn 96
  688.     RES    3,(IX+N)    ; dd cb nn 9e
  689.     RES    4,(IX+N)    ; dd cb nn a6
  690.     RES    5,(IX+N)    ; dd cb nn ae
  691.     RES    6,(IX+N)    ; dd cb nn b6
  692.     RES    7,(IX+N)    ; dd cb nn be
  693. ;
  694.     SET    0,(IX+N)    ; dd cb nn c6
  695.     SET    1,(IX+N)    ; dd cb nn ce
  696.     SET    2,(IX+N)    ; dd cb nn d6
  697.     SET    3,(IX+N)    ; dd cb nn de
  698.     SET    4,(IX+N)    ; dd cb nn e6
  699.     SET    5,(IX+N)    ; dd cb nn ee
  700.     SET    6,(IX+N)    ; dd cb nn f6
  701.     SET    7,(IX+N)    ; dd cb nn fe
  702. ;
  703.     ADD    IY,BC        ; fd 09
  704.     ADD    IY,DE        ; fd 19
  705.     LD    IY,NN        ; fd 21
  706.     LD    (NN),IY        ; fd 22
  707.     INC    IY        ; fd 23
  708.     ADD    IY,IY        ; fd 29
  709.     LD    IY,(NN)        ; fd 2a
  710.     DEC    IY        ; fd 2b
  711.     INC    (IY+N)        ; fd 34
  712.     DEC    (IY+N)        ; fd 35
  713.     LD    (IY+N),34H    ; fd 36
  714.     ADD    IY,SP        ; fd 39
  715.     LD    B,(IY+N)    ; fd 46
  716.     LD    C,(IY+N)    ; fd 4e
  717.     LD    D,(IY+N)    ; fd 56
  718.     LD    E,(IY+N)    ; fd 5e
  719.     LD    H,(IY+N)    ; fd 66
  720.     LD    L,(IY+N)    ; fd 6e
  721.     LD    (IY+N),B    ; fd 70
  722.     LD    (IY+N),C    ; fd 71
  723.     LD    (IY+N),D    ; fd 72
  724.     LD    (IY+N),E    ; fd 73
  725.     LD    (IY+N),H    ; fd 74
  726.     LD    (IY+N),L    ; fd 75
  727.     LD    (IY+N),A    ; fd 77
  728.     LD    A,(IY+N)    ; fd 7e
  729.     ADD    A,(IY+N)    ; fd 86
  730.     ADC    A,(IY+N)    ; fd 8e
  731.     SUB    (IY+N)        ; fd 96
  732.     SBC    A,(IY+N)    ; fd 9e
  733.     AND    (IY+N)        ; fd a6
  734.     XOR    (IY+N)        ; fd ae
  735.     OR    (IY+N)        ; fd b6
  736.     CP    (IY+N)        ; fd be
  737.     POP    IY        ; fd e1
  738.     EX    (SP),IY        ; fd e3
  739.     PUSH    IY        ; fd e5
  740.     JP    (IY)        ; fd e9
  741.     LD    SP,IY        ; fd f9
  742. ;
  743.     RLC    (IY+N)        ; fd cb nn 06
  744.     RRC    (IY+N)        ; fd cb nn 0e
  745.     RL    (IY+N)        ; fd cb nn 16
  746.     RR    (IY+N)        ; fd cb nn 1e
  747.     SLA    (IY+N)        ; fd cb nn 26
  748.     SRA    (IY+N)        ; fd cb nn 2e
  749.     SRL    (IY+N)        ; fd cb nn 3e
  750. ;
  751.     BIT    0,(IY+N)    ; fd cb nn 46
  752.     BIT    1,(IY+N)    ; fd cb nn 4e
  753.     BIT    2,(IY+N)    ; fd cb nn 56
  754.     BIT    3,(IY+N)    ; fd cb nn 5e
  755.     BIT    4,(IY+N)    ; fd cb nn 66
  756.     BIT    5,(IY+N)    ; fd cb nn 6e
  757.     BIT    6,(IY+N)    ; fd cb nn 76
  758.     BIT    7,(IY+N)    ; fd cb nn 7e
  759. ;
  760.     RES    0,(IY+N)    ; fd cb nn 86
  761.     RES    1,(IY+N)    ; fd cb nn 8e
  762.     RES    2,(IY+N)    ; fd cb nn 96
  763.     RES    3,(IY+N)    ; fd cb nn 9e
  764.     RES    4,(IY+N)    ; fd cb nn a6
  765.     RES    5,(IY+N)    ; fd cb nn ae
  766.     RES    6,(IY+N)    ; fd cb nn b6
  767.     RES    7,(IY+N)    ; fd cb nn be
  768. ;
  769.     SET    0,(IY+N)    ; fd cb nn c6
  770.     SET    1,(IY+N)    ; fd cb nn ce
  771.     SET    2,(IY+N)    ; fd cb nn d6
  772.     SET    3,(IY+N)    ; fd cb nn de
  773.     SET    4,(IY+N)    ; fd cb nn e6
  774.     SET    5,(IY+N)    ; fd cb nn ee
  775.     SET    6,(IY+N)    ; fd cb nn f6
  776.     SET    7,(IY+N)    ; fd cb nn fe
  777. ;
  778.     END
  779.  
  780.